package com.beiming.libra.service;

import com.beiming.libra.domain.ArbitrationCaseAnswer;
import com.beiming.libra.domain.dto.requestdto.AnswerRequestDTO;
import com.beiming.libra.domain.dto.responsedto.AnswerResponseDTO;

import java.util.List;

/**
 * @author zhengyu
 * @title 问题单答案服务
 * @create_time 2018/6/7
 */
public interface ArbitrationCaseAnswerService {

  /**
   * 问题单答案获取服务
   * @param problemId 问题单id
   * @param  userId 回答人id
   * */
  List<ArbitrationCaseAnswer> listArbitrationCaseAnswers(String problemId, String userId);

  /**
   * 问题单答案精确获取服务
   * @param id id
   * */
  ArbitrationCaseAnswer getArbitrationCaseAnswer(String id);

  /**
   * 保存问题单答案
   * @param arbitrationCaseAnswer 新问题单答案
   * */
  void saveArbitrationCaseAnswer(ArbitrationCaseAnswer arbitrationCaseAnswer);

  /**
   * 修改问题单答案
   * @param arbitrationCaseAnswer 问题单答案
   * */
  void updateArbitrationCaseAnswer(ArbitrationCaseAnswer arbitrationCaseAnswer);

  /**
   * 删除问题单答案
   * @param id 问题单答案id
   * */
  void removeArbitrationCaseAnswer(String  id);

  /**
   * 批量保存或修改问题单答案
   * @param arbitrationCaseAnswers 问题单答案数组
   * */
  void saveArbitrationCaseAnswers(List<ArbitrationCaseAnswer> arbitrationCaseAnswers);

  /**
   * 回答问题
   * */
  AnswerResponseDTO answerProblem(AnswerRequestDTO answerRequestDTO);

}
